import os
size = 0
def get_dir_size(target_dir):
    # 声明一个计数变量
    global size
    # 列出当前文件所在的目录下的所有的文件
    d_list = os.listdir(target_dir)
    print(d_list)
    # 遍历文件和文件夹列表, 获取所有文件的大小

    for f in d_list:
        # 把每个文件跟绝对路径进行拼接
        f = os.path.join(target_dir, f)
        # 判断变量f是不是文件
        if os.path.isfile(f):
            # 是文件进行累加
            print(f,os.path.getsize(f))
            size += os.path.getsize(f)
        # 是文件夹,重新调用本函数继续深入文件计算
        if os.path.isdir(f):
            get_dir_size(f)

    return size


dir_size = get_dir_size(r'C:\Users\Administrator\Desktop\test')

#获取文件的大小
print('总的大小:',dir_size)
